/**
 *	@file	pgmap_mk.h
 *	@brief	ポケギア　マーカー関連
 *	@author	Miyuki Iwasawa
 *	@date	07.08.03
 */

#ifndef __H_PGMAP_MK_H__
#define __H_PGMAP_MK_H__

#ifdef GLOBAL
#undef GLOBAL
#endif

#ifdef __PGMAP_MK_H_GLOBAL
#define GLOBAL /***/
#else
#define GLOBAL extern
#endif

/**
 *	@brief	セーブされたマーカーデータを取得
 */
GLOBAL void PGMapMk_GetSaveData(PGMAP_SYS_WORK* wk);

/*
 *	@brief	編集されたマーカーデータをセーブデータに書き戻し
 */
GLOBAL void PGMapMk_SetSaveData(PGMAP_SYS_WORK* wk);

/*
 *	@brief	有効リスト内に指定のゾーンIDをキーに持つデータがあるか？
 */
GLOBAL MARKER_LIST*	PGMapMk_SearchListFromZone(PGMAP_SYS_WORK* wk,int zone);

/*
 *	@brief	指定ゾーンのマーキングデータを有効リストに登録
 */
GLOBAL MARKER_LIST* PGMapMk_EntryZoneData(PGMAP_SYS_WORK* wk,int zone);

/**
 *	@brief	指定ゾーンのマーカーデータを有効リストから削除
 */
GLOBAL int PGMapMk_DeleteZoneData(PGMAP_SYS_WORK* wk,MARKER_LIST* pl);

/**
 *	@brief	指定ゾーンのマーカーデータにアイコンパラメータを追加
 */
GLOBAL int PGMapMk_AddIconParam(MARKER_LIST* pl,u8 idx,u8 param);

/*
 *	@brief	指定ゾーンのマーカーデータからアイコンパラメータを削除
 *
 *	@retval	TRUE:有効なパラメータが残っている
 *	@retval FALSE:有効なパラメータが残っていない
 */
GLOBAL int PGMapMk_DelIconParam(MARKER_LIST* pl,u8 idx);

/*
 *	@brief	指定したindex同士のアイコンパラメータをスワップする
 *
 *	@retval	TRUE:成功
 *	@retval FALSE:失敗
 */
GLOBAL int PGMapMk_SwapIconParam(MARKER_LIST* pl,u8 src,u8 dest);

/**
 *	@brief	指定ゾーンのマーカーデータに簡易会話パラメータを追加
 */
GLOBAL int PGMapMk_AddWordParam(MARKER_LIST* pl,u8 idx,PMS_WORD word);

/**
 *	@brief	指定ゾーンのマーカーデータから簡易会話パラメータを削除
 *
 *	@retval	TRUE:有効なパラメータが残っている
 *	@retval FALSE:有効なパラメータが残っていない
 */
GLOBAL int PGMapMk_DelWordParam(MARKER_LIST* pl,u8 idx);

/**
 *	@brief	指定したindex同士のワードデータをスワップする
 */
GLOBAL int PGMapMk_SwapWordParam(MARKER_LIST* pl,u8 src,u8 dest);


#endif	//__H_PGMAP_MK_H__
